Golang Job: Back End Engineer

Job added on

Company

Talent500

Location

Zurich - Switzerland

Job type

Full-Time

Golang Job Details

ESSENTIAL DUTIES AND RESPONSIBILITIES:

  • Develops new medium to large, complex programs/objects
  • Works under minimal supervision
  • Interacts with a small to medium (1 - 10 team members and 1 - 12 months in duration) projects
  • Writes technical specifications for medium to large, complex programs/objects to be used to deliver assigned development tasks.
  • Participates in Technical/User walkthroughs.
  • Maintains and modifies complex programs; makes approved changes by amending flow diagrams, developing detailed programming logic, and coding changes adhering to established guidelines and standards.
  • Maintains proficiency in the technologies used by the team to support assigned software applications.
  • Evaluates moderate to complex interrelationships between programs, e.g. whether a contemplated change in one part of a program would cause unwanted results in a related part.
  • Develops program and system documentation according to established standards.
  • Is a motivated self-starter.
  • Demonstrates excellent interpersonal skills and promotes, maintains, and encourages a close working relationship and a team effort with all members of IT and business partners.
  • Interfaces with business partners concerning their needs without supervision by senior staff.
  • Designs and codes screen layouts, graphical user interfaces, printed outputs, and interfaces with other systems.
  • Creates test transactions and runs tests to find errors and confirm programs meet specifications.
  • Analyzes code to find causes of errors and revises programs.
  • Provides technical assistance by responding to inquiries from others regarding errors, problems, or questions about programs.
  • Balance multiple priorities, multi-tasking as necessary. Adapt well to changes.
  • Reports time worked and status of assigned tasks.
  • Designs, Develops, and Implements web-based or microservices to support business requirements. Follows approved life cycle methodologies, creates design documents, and performs software development (coding) and testing. Resolves technical issues through debugging, research, and investigation.
  • At least 3 years of demonstrable experience with java(Prefer some experience on Java 11+) and data structures, Spring Framework and Spring Boot.
  • Demonstrable experience with Restful web services using JSON
  • Demonstrable experience with Agile.
  • Microservice technology and development experience (Docker, Kubernetes)
  • Solid experience on DevOps tools like Git, Jenkins and build tools like Maven.
  • Database experience with Postgres, Oracle or MYSQL.
  • Knowledge of Kafka event processing and streaming.
  • Experience on logging and monitoring tools like New Relic and Kibana, Datadog.
  • Experience developing solutions via Amazon Web Services (e.g. AWS EC2, RDS, S3) or Azure.
  • Some experience with Golang and nodeJs Preferred.
  • Microservice technology and development experience (Docker, Kubernetes)
  • Experience with database access using Spring JDBC template, JPA, Hibernate.
  • Experience with NoSQL systems like MongoDB, DynamoDB, Redis.
  • Experience with Junit and Junit frameworks like Mockito, Power Mockito.
  • Understanding of in-memory distributed data storage systems like ehcache, Hazelcast.
  • Knowledge of Mulesoft integration tool.
  • Performs miscellaneous job-related duties as assigned.
  • Maintains confidentiality of corporate information and physical security of corporate assets and restricted areas. Prevents any unauthorized attempts to obtain corporate information, corporate assets and access to restricted areas.
  • Management Awareness - Promptly informs the appropriate management personnel of any confidentiality or security violations of any kind; and knowledge of existing or potential problems of any kind that could be even remotely construed as serious.
  • Teamwork - Promotes, maintains and encourages a close working relationship and a team effort with all members of the IS Department and user departments involved in the work assignments.
  • To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

EDUCATION and/or EXPERIENCE:

  • Bachelor’s Degree or equivalent experience in relevant field required.
  • 2 – 4+ years of experience required.
  • Excellent oral and written communication skills
  • Troubleshoots complex systems problems.

Job Type: Full-time

Salary: CHF3,350.00 - CHF7,000.00 per month

Schedule:

  • 8 Hour Shift
  • Monday to Friday